home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / TEX-UTIL / DVI_DVI1 / dvilj / h / fromosl < prev   
Text File  |  1996-01-08  |  1KB  |  62 lines

  1. #ifndef FROM_OSLIB_H
  2. #define FROM_OSLIB_H
  3.  
  4.  
  5.  
  6. typedef unsigned int bits;
  7. typedef int os_f;
  8. typedef unsigned char byte;
  9.  
  10. typedef struct os_error
  11.    {  bits errnum;
  12.       char errmess [252];
  13.    }os_error;
  14.  
  15.  
  16. /* The following prototypes (except for os_seek) are from OSLib. I didn't
  17.    feel like including 5 big header files for these few functions. Besides
  18.    I needed a different type for os_f in order to make it work with dvilj
  19.    (os_f originally was unsigned char). */
  20.  
  21. extern os_error *xosargs_read_path (os_f file, char *buffer, int size, int *spare);
  22.  
  23. extern os_error *xosfind_openin (bits flags, char *file_name, char *path, os_f *file);
  24.  
  25. extern os_error *xosfind_close (os_f file);
  26.  
  27. extern os_error *xosfile_read (char *file_name, int *obj_type, int *load_addr, int *exec_addr, int *size, bits *attr);
  28.  
  29.  
  30. #ifdef RISC_USE_OSL
  31.  
  32.  
  33. /* new fseek function */
  34. int os_seek(os_f, long int, int);
  35.  
  36.  
  37. extern bits os_bget (os_f file, char *c);
  38.  
  39. extern void os_bput (char c, os_f file);
  40.  
  41. extern int  osargs_read_ptr (os_f file);
  42.  
  43. extern void osargs_set_ptr (os_f file, int ptr);
  44.  
  45. extern int  osargs_read_ext (os_f file);
  46.  
  47. extern bool osargs_read_eof_status (os_f file);
  48.  
  49. extern os_f osfind_openin (bits flags, char *file_name, char *path);
  50.  
  51. extern os_f osfind_openout (bits flags, char *file_name, char *path);
  52.  
  53. extern void osfind_close (os_f file);
  54.  
  55. extern int  osgbpb_write (os_f file, byte *data, int size);
  56.  
  57. extern int  osgbpb_read (os_f file, byte *buffer, int size);
  58.  
  59. #endif
  60.  
  61. #endif
  62.